package com.lizhe.jdbc.dao;

import com.lizhe.jdbc.modle.Article;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;

/**
 * 类描述: 多数据源的 Dao
 *
 * @author Administrator
 * @create 2021-10-26 22:37
 */
@Repository
public class ArticleJDBCDAOMulti {

    @Resource
    private JdbcTemplate primaryJdbcTemplate;


    //以保存文章为例，新增一个参数：jdbcTemplate ，其他的方法照做
    public void save(Article article, JdbcTemplate jdbcTemplate ) {
        if(jdbcTemplate == null){  //判断新增参数不能为空，如果为空使用primaryJdbcTemplate
            jdbcTemplate= primaryJdbcTemplate;
        }

        //jdbcTemplate.update适合于insert 、update和delete操作；
        jdbcTemplate.update("INSERT INTO article(author, title,content,create_time) values(?, ?, ?, ?)",
                article.getAuthor(),
                article.getTitle(),
                article.getContent(),
                article.getCreateTime());
        // int a  = 2/0; // 人为的造出来异常
    }

}